<?php
// +----------------------------------------------------------------------
// | OneThink [ WE CAN DO IT JUST THINK IT ]
// +----------------------------------------------------------------------
// | Copyright (c) 2013 http://www.onethink.cn All rights reserved.
// +----------------------------------------------------------------------
// | Author: 麦当苗儿 <zuojiazi@vip.qq.com> <http://www.zjzit.cn>
// +----------------------------------------------------------------------

namespace Admin\Controller;
use Think\Model;

/**
 * 后台用户控制器
 * @author 麦当苗儿 <zuojiazi@vip.qq.com>
 */
class AserController extends AdminController {

    /**
     * 用户管理首页
     * @author 麦当苗儿 <zuojiazi@vip.qq.com>
     */
public function index(){
	
        // $nickname       =   I('nickname');
        // $map['status']  =   array('egt',0);
        // if(is_numeric($nickname)){
            // $map['uid|nickname']=   array(intval($nickname),array('like','%'.$nickname.'%'),'_multi'=>true);
        // }else{
            // $map['nickname']    =   array('like', '%'.(string)$nickname.'%');
        // }
		
        // $list   = $this->lists('Member', $map);
        // int_to_string($list);
        // $this->assign('_list', $list);
        // $this->meta_title = '用户信息';
		
		// $model =D('Xinx');//实例表模型
		// dump($model);
		// die;
		// $lists=$model->chaxun();
		// $lists = $this->lists($model);//调取分页方法
		$this->assign('select',$lists);//模板变量赋值
		$this->display();  
		
	
    }
	
//删除指定数据		
public function dele(){
		
		$model =D('Xinx');//实例表模型
		
		 $result =$model->dele();
	
		// $result =$model->where('id='.$_GET['id'])->delete();
		$this->assign('result',$result);//模板变量赋值
		// $this->redirect('Aser/index','',1,'删除成功页面跳转中');
	 // echo "<script>alert('删除成功!');location.href=document.referrer</script>";
		 // return $data;
		   if($result){
                $this->success('删除成功！');
            }else{
                $this->error('删除失败！');
            }
	}
	
//更新数据		
public function update(){
		
		$model =M('xinx');//实例化模型类，参数是表名称
		
	if(isset($_GET['id'])){
		
			$edit['id'] = $_GET['id'];
		
			$edit['name']=$_POST['name'];
			
			$edit['phone']=$_POST['phone'];
		
			$result=$model->save($edit);

			 if($result){
                $this->success('成功！',U('index'));
			}else{
                $this->error('失败！');
            }
		}
		
	}

//获取修改数据	
public function edit(){
			$model =M('xinx');//实例化模型类，参数是表名称
			$result =$model->where('id='.$_GET['id'])->select();
			$this->assign('result',$result);//模板变量赋值
			$this->display();	
}
//	

			
public function page(){

		

}







	
public function tupian(){
		$model = D('img');//实例化表模型
		
       //就收exxel文件
        $file_url = $this->upfileok();//文件上传方法！
      
        set_time_limit(0);
        @ini_set('memory_limit', '1024M');//设置PHP能使用的内存大小
        //导入PHPExcel类库，因为PHPExcel没有用命名空间，只能inport导入
        import("Org.Util.PHPExcel");
        
        import("Org.Util.PHPExcel.PHPExcel_IOFactory");
       $cacheMethod = \PHPExcel_CachedObjectStorageFactory::cache_in_memory_gzip;  
       $cacheSettings = array();  
       \PHPExcel_Settings::setCacheStorageMethod($cacheMethod,$cacheSettings);  

        //要导入的xls文件，位于根目录下的Public文件夹
        $input_file = 'Uploads/' . $file_url;
		echo $input_file;die();
        $objPHPExcel = \PHPExcel_IOFactory::load($input_file);
		
		print_r($objPHPExcel);
        $sheet_count = $objPHPExcel->getSheetCount();    
            }
			
public function fff(){
		$model = 	M('xinx');//实例化模型类，参数是表名称
		
       //就收exxel文件
        $file_url = $this->upfileok();//文件上传方法！
      //要导入的xls文件，位于根目录下的Public文件夹
        $filename = 'Uploads/' . $file_url;
        set_time_limit(0);
        @ini_set('memory_limit', '1024M');//设置PHP能使用的内存大小
    	//导入PHPExcel类库，因为PHPExcel没有用命名空间，只能inport导入
		import("Org.Util.PHPExcel");
			
		//创建PHPExcel对象，注意，不能少了\
		$PHPExcel=new \PHPExcel();
		//如果excel文件后缀名为.xls，导入这个类
		//import("Org.Util.PHPExcel.Reader.Excel5");
		//如果excel文件后缀名为.xlsx，导入这下类
		import("Org.Util.PHPExcel.Reader.Excel2007");
		$PHPReader=new \PHPExcel_Reader_Excel2007();

		//$PHPReader=new \PHPExcel_Reader_Excel5();
		//载入文件
		$PHPExcel=$PHPReader->load($filename);
		//var_dump($PHPExcel);die;
		//获取表中的第一个工作表，如果要获取第二个，把0改为1，依次类推
		$currentSheet=$PHPExcel->getSheet(0);
		//获取总列数
		$allColumn=$currentSheet->getHighestColumn();
		//获取总行数
		$allRow=$currentSheet->getHighestRow();
		//循环获取表中的数据，$currentRow表示当前行，从哪行开始读取数据，索引值从0开始
		for($currentRow=1;$currentRow<=$allRow;$currentRow++){
			//从哪列开始，A表示第一列
			for($currentColumn='A';$currentColumn<=$allColumn;$currentColumn++){
				//数据坐标
				$address=$currentColumn.$currentRow;
				//读取到的数据，保存到数组$arr中
				$arr[$currentRow][$currentColumn]=$currentSheet->getCell($address)->getValue();
			}
		
		}
		foreach($arr as $v){
			
			// print_r($arr);
			// die;
			// $sql = "insert into onethink_xinx(id,name,phone) 
					// values ('','$v[A]','$v[B]')";
			$data['name'] = $v[A];
			$data['phone'] = $v[B];		
			$model->add($data);
			// M()->query($sql);
			// mysql_query($sql);
		}
			// $this->redirect('Aser/index','',1,'上传成功页面跳转中');
			 // dump($arr);
    }	

      //文件上传
    public function upfileok() {

        $upload = new \Think\Upload(); // 实例化上传类
		
        $upload->maxSize = 3145728; // 设置附件上传大小
        $upload->exts = array('xlsx', 'xls'); // 设置附件上传类型
        $upload->rootPath = './Uploads/'; // 设置附件上传根目录
		
        // 上传单个文件 
        $info = $upload->uploadOne($_FILES['user_file']);
       
	   if (!$info) {// 上传错误提示错误信息
            $this->error($upload->getError());
        } else {// 上传成功 获取上传文件信息
			 // $this->success('上传成功！');
            return $info['savepath'] . $info['savename'];
        }
    }
	

        }
	

		
